﻿namespace Silent.API.LastFm
{
    public class QueryConstants
    {
        #region Constants
        public const string PREFIX_ARTIST = "artist";
        public const string PREFIX_ALBUM = "album";
        public const string PREFIX_TRACK = "track";
        public const string PREFIX_TOKEN = "token";
        public const string PREFIX_API_KEY = "api_key";
        public const string PREFIX_API_SIGNATURE = "api_sig";
        public const string PREFIX_METHOD = "method";
        #endregion
        #region Auth
        public const string AUTH_GET_MOBILE_SESSION = "auth.getMobileSession";
        public const string AUTH_GET_SESSION = "auth.getSession";
        public const string AUTH_GET_TOKEN = "auth.getToken";
        #endregion
        #region Album
        public const string ALBUM_ADD_TAGS = "album.addTags";
        public const string ALBUM_GET_BUYLINKS = "album.getBuylinks";
        public const string ALBUM_GET_INFO = "album.getInfo";
        public const string ALBUM_GET_SHOUTS = "album.getShouts";
        public const string ALBUM_GET_TAGS = "album.getTags";
        public const string ALBUM_GET_TOP_TAGS = "album.getTopTags";
        public const string ALBUM_REMOVE_TAG = "album.removeTag";
        public const string ALBUM_SEARCH = "album.search";
        public const string ALBUM_SHARE = "album.share";
        #endregion
        #region Artist
        public const string ARTIST_ADD_TAGS = "artist.addTags";
        public const string ARTIST_GET_CORRECTION = "artist.getCorrection";
        public const string ARTIST_GET_EVENTS = "artist.getEvents";
        public const string ARTIST_GET_INFO = "artist.getInfo";
        public const string ARTIST_GET_PAST_EVENTS = "artist.getPastEvents";
        public const string ARTIST_GET_PODCAST = "artist.getPodcast";
        public const string ARTIST_GET_SHOUTS = "artist.getShouts";
        public const string ARTIST_GET_SIMILAR = "artist.getSimilar";
        public const string ARTIST_GET_TAGS = "artist.getTags";
        public const string ARTIST_GET_TOP_ALBUMS = "artist.getTopAlbums";
        public const string ARTIST_GET_TOP_FANS = "artist.getTopFans";
        public const string ARTIST_GET_TOP_TAGS = "artist.getTopTags";
        public const string ARTIST_GET_TOP_TRACKS = "artist.getTopTracks";
        public const string ARTIST_REMOVE_TAG = "artist.removeTag";
        public const string ARTIST_SEARCH = "artist.search";
        public const string ARTIST_SHARE = "artist.share";
        public const string ARTIST_SHOUT = "artist.shout";
        #endregion
        #region Chart
        public const string CHART_GET_HYPED_ARTISTS = "chart.getHypedArtists";
        public const string CHART_GET_HYPED_TRACKS = "chart.getHypedTracks";
        public const string CHART_GET_LOVED_TRACKS = "chart.getLovedTracks";
        public const string CHART_GET_TOP_ARTISTS = "chart.getTopArtists";
        public const string CHART_GET_TOP_TAGS = "chart.getTopTags";
        public const string CHART_GET_TOP_TRACKS = "chart.getTopTracks";
        #endregion
        #region Event
        public const string EVENT_ATTEND = "event.attend";
        public const string EVENT_GET_ATTENDEES = "event.getAttendees";
        public const string EVENT_GET_INFO = "event.getInfo";
        public const string EVENT_GET_SHOUTS = "event.getShouts";
        public const string EVENT_SHARE = "event.share";
        public const string EVENT_SHOUT = "event.shout";
        #endregion
        #region Geo
        public const string GEO_GET_EVENTS = "geo.getEvents";
        public const string GEO_GET_METRO_ARTIST_CHART = "geo.getMetroArtistChart";
        public const string GEO_GET_METRO_HYPE_ARTIST_CHART = "geo.getMetroHypeArtistChart";
        public const string GEO_GET_METRO_HYPE_TRACK_CHART = "geo.getMetroHypeTrackChart";
        public const string GEO_GET_METRO_TRACK_CHART = "geo.getMetroTrackChart";
        public const string GEO_GET_METRO_UNIQUE_ARTIST_CHART = "geo.getMetroUniqueArtistChart";
        public const string GEO_GET_METRO_UNIQUE_TRACK_CHART = "geo.getMetroUniqueTrackChart";
        public const string GEO_GET_METRO_WEEKLY_CHARTLIST = "geo.getMetroWeeklyChartlist";
        public const string GEO_GET_METROS = "geo.getMetros";
        public const string GEO_GET_TOP_ARTISTS = "geo.getTopArtists";
        public const string GEO_GET_TOP_TRACKS = "geo.getTopTracks";
        #endregion
        #region Group
        public const string GROUP_GET_HYPE = "group.getHype";
        public const string GROUP_GET_MEMBERS = "group.getMembers";
        public const string GROUP_GET_WEEKLY_ALBUM_CHART = "group.getWeeklyAlbumChart";
        public const string GROUP_GET_WEEKLY_ARTIST_CHART = "group.getWeeklyArtistChart";
        public const string GROUP_GET_WEEKLY_CHART_LIST = "group.getWeeklyChartList";
        public const string GROUP_GET_WEEKLY_TRACK_CHART = "group.getWeeklyTrackChart";
        #endregion
        #region Library
        public const string LIBRARY_ADD_ALBUM = "library.addAlbum";
        public const string LIBRARY_ADD_ARTIST = "library.addArtist";
        public const string LIBRARY_ADD_TRACK = "library.addTrack";
        public const string LIBRARY_GET_ALBUMS = "library.getAlbums";
        public const string LIBRARY_GET_ARTISTS = "library.getArtists";
        public const string LIBRARY_GET_TRACKS = "library.getTracks";
        public const string LIBRARY_REMOVE_ALBUM = "library.removeAlbum";
        public const string LIBRARY_REMOVE_ARTIST = "library.removeArtist";
        public const string LIBRARY_REMOVE_SCROBBLE = "library.removeScrobble";
        public const string LIBRARY_REMOVE_TRACK = "library.removeTrack";
        #endregion
        #region Playlist
        public const string PLAYLIST_ADD_TRACK = "playlist.addTrack";
        public const string PLAYLIST_CREATE = "playlist.create";
        #endregion
        #region Radio
        public const string RADIO_GET_PLAYLIST = "radio.getPlaylist";
        public const string RADIO_SEARCH = "radio.search";
        public const string RADIO_TUNE = "radio.tune";
        #endregion
        #region Tag
        public const string TAG_GET_INFO = "tag.getInfo";
        public const string TAG_GET_SIMILAR = "tag.getSimilar";
        public const string TAG_GET_TOP_ALBUMS = "tag.getTopAlbums";
        public const string TAG_GET_TOP_ARTISTS = "tag.getTopArtists";
        public const string TAG_GET_TOP_TAGS = "tag.getTopTags";
        public const string TAG_GET_TOP_TRACKS = "tag.getTopTracks";
        public const string TAG_GET_WEEKLY_ARTIST_CHART = "tag.getWeeklyArtistChart";
        public const string TAG_GET_WEEKLY_CHART_LIST = "tag.getWeeklyChartList";
        public const string TAG_SEARCH = "tag.search";
        #endregion
        #region Tasteometer
        public const string TASTEOMETER_COMPARE = "tasteometer.compare";
        public const string TASTEOMETER_COMPARE_GROUP = "tasteometer.compareGroup";
        #endregion
        #region Track
        public const string TRACK_ADD_TAGS = "track.addTags";
        public const string TRACK_BAN = "track.ban";
        public const string TRACK_GET_BUYLINKS = "track.getBuylinks";
        public const string TRACK_GET_CORRECTION = "track.getCorrection";
        public const string TRACK_GET_FINGERPRINT_METADATA = "track.getFingerprintMetadata";
        public const string TRACK_GET_INFO = "track.getInfo";
        public const string TRACK_GET_SHOUTS = "track.getShouts";
        public const string TRACK_GET_SIMILAR = "track.getSimilar";
        public const string TRACK_GET_TAGS = "track.getTags";
        public const string TRACK_GET_TOP_FANS = "track.getTopFans";
        public const string TRACK_GET_TOP_TAGS = "track.getTopTags";
        public const string TRACK_LOVE = "track.love";
        public const string TRACK_REMOVE_TAG = "track.removeTag";
        public const string TRACK_SCROBBLE = "track.scrobble";
        public const string TRACK_SEARCH = "track.search";
        public const string TRACK_SHARE = "track.share";
        public const string TRACK_UNBAN = "track.unban";
        public const string TRACK_UNLOVE = "track.unlove";
        public const string TRACK_UPDATE_NOW_PLAYING = "track.updateNowPlaying";
        #endregion
        #region User
        public const string USER_GET_ARTIST_TRACKS = "user.getArtistTracks";
        public const string USER_GET_BANNED_TRACKS = "user.getBannedTracks";
        public const string USER_GET_EVENTS = "user.getEvents";
        public const string USER_GET_FRIENDS = "user.getFriends";
        public const string USER_GET_INFO = "user.getInfo";
        public const string USER_GET_LOVED_TRACKS = "user.getLovedTracks";
        public const string USER_GET_NEIGHBOURS = "user.getNeighbours";
        public const string USER_GET_NEW_RELEASES = "user.getNewReleases";
        public const string USER_GET_PAST_EVENTS = "user.getPastEvents";
        public const string USER_GET_PERSONAL_TAGS = "user.getPersonalTags";
        public const string USER_GET_PLAYLISTS = "user.getPlaylists";
        public const string USER_GET_RECENT_STATIONS = "user.getRecentStations";
        public const string USER_GET_RECENT_TRACKS = "user.getRecentTracks";
        public const string USER_GET_RECOMMENDED_ARTISTS = "user.getRecommendedArtists";
        public const string USER_GET_RECOMMENDED_EVENTS = "user.getRecommendedEvents";
        public const string USER_GET_SHOUTS = "user.getShouts";
        public const string USER_GET_TOP_ALBUMS = "user.getTopAlbums";
        public const string USER_GET_TOP_ARTISTS = "user.getTopArtists";
        public const string USER_GET_TOP_TAGS = "user.getTopTags";
        public const string USER_GET_TOP_TRACKS = "user.getTopTracks";
        public const string USER_GET_WEEKLY_ALBUM_CHART = "user.getWeeklyAlbumChart";
        public const string USER_GET_WEEKLY_ARTIST_CHART = "user.getWeeklyArtistChart";
        public const string USER_GET_WEEKLY_CHART_LIST = "user.getWeeklyChartList";
        public const string USER_GET_WEEKLY_TRACK_CHART = "user.getWeeklyTrackChart";
        public const string USER_SHOUT = "user.shout";
        public const string USER_SIGN_UP = "user.signUp";
        public const string USER_TERMS = "user.terms";
        #endregion
        #region Venue
        public const string VENUE_GET_EVENTS = "venue.getEvents";
        public const string VENUE_GET_PAST_EVENTS = "venue.getPastEvents";
        public const string VENUE_SEARCH = "venue.search";
        #endregion
    }
}